<rdar://problem/9014045> more support for Apple internal build environments git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@130872 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/buildit b/lib/buildit index c0584c5..6856518 100755 --- a/lib/buildit +++ b/lib/buildit
@@ -17,6 +17,11 @@ CXX=clang++ fi +if [ -z "$CC" ] +then + CC=clang +fi + if [ -z $MACOSX_DEPLOYMENT_TARGET ] then MACOSX_DEPLOYMENT_TARGET=10.6 @@ -45,16 +50,24 @@ -Wl,-unexported_symbols_list,libc++unexp.exp \ /usr/lib/libSystem.B.dylib" else - EXTRA_FLAGS="-std=c++0x" - LDSHARED_FLAGS="-o libc++.1.dylib \ + EXTRA_FLAGS="-std=c++0x " + RE_EXPORT_FILE="libc++abi.exp" + if [ -n "$SDKROOT" ] + then + EXTRA_FLAGS+="-isysroot ${SDKROOT}" + RE_EXPORT_FILE="libc++sjlj-abi.exp" + CXX=`xcrun -sdk "${SDKROOT}" -find clang++` + CC=`xcrun -sdk "${SDKROOT}" -find clang` + fi + LDSHARED_FLAGS="-o libc++.1.dylib \ -dynamiclib -nodefaultlibs \ -current_version ${RC_ProjectSourceVersion} -compatibility_version 1 \ -install_name /usr/lib/libc++.1.dylib \ ${SDKROOT}/usr/lib/libc++abi.dylib \ -lSystem \ -Wl,-unexported_symbols_list,libc++unexp.exp \ - -Wl,-reexported_symbols_list,libc++abi.exp \ - -Wl,-force_symbols_not_weak_list,notweak.exp" + -Wl,-reexported_symbols_list,${RE_EXPORT_FILE} \ + -Wl,-force_symbols_not_weak_list,notweak.exp " fi ;; *) @@ -78,7 +91,7 @@ done -cc *.o $RC_CFLAGS $LDSHARED_FLAGS +$CC *.o $RC_CFLAGS $LDSHARED_FLAGS $EXTRA_FLAGS #libtool -static -o libc++.a *.o